package cn.tedu.csmallproductzxj.mapper;


import cn.tedu.csmallproductzxj.pojo.entity.AttributeTemplate;
import cn.tedu.csmallproductzxj.pojo.vo.AttributeTemplateListVO;
import cn.tedu.csmallproductzxj.pojo.vo.AttributeTemplateStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AttributeTemplateMapper {

    int insertAttributeTemplate(AttributeTemplate attributeTemplate);

    int insertBatch(List<AttributeTemplate> attributeTemplateList);

    int deleteAttributeTemplateMapperById(Long id);

    int deleteByIds(Long[] idList);
    /**
     * 统计XX的数据的数量
     * @return 数量
     */

    int update(AttributeTemplate attributeTemplate);

    int count();

    int countByName(String name);

    int countById(Long id);

    int countByNameAndId(String name,Long id);


    /**
     * 根据id查询XX表的详情
     * @param id 尝试获取匹配XX表的属性id
     * @return 匹配表中的信息，如果没有匹配到，返回null
     */
    AttributeTemplateStandardVO getTemplateStandardById(Long id);

    /**
     * 查询Xx商品列表
     * @return 商品列表
     */
    List<AttributeTemplateListVO> List();

    int countByNameAndNotId(Long id,String name);
}
